reflect.Value.ptr (field)
179 uses
reflect (current package)
deepequal.go#L68: return v.ptr
makefunc.go#L105: rcvr := Value{v.typ(), v.ptr, fl}
map.go#L153: k := *(*string)(key.ptr)
map.go#L159: k = key.ptr
map.go#L161: k = unsafe.Pointer(&key.ptr)
map.go#L276: target = v.ptr
map.go#L285: typedmemmove(v.typ(), v.ptr, key.ptr)
map.go#L320: target = v.ptr
map.go#L329: typedmemmove(v.typ(), v.ptr, elem.ptr)
map.go#L403: k := *(*string)(key.ptr)
map.go#L412: e = elem.ptr
map.go#L414: e = unsafe.Pointer(&elem.ptr)
map.go#L423: k = key.ptr
map.go#L425: k = unsafe.Pointer(&key.ptr)
map.go#L435: e = elem.ptr
map.go#L437: e = unsafe.Pointer(&elem.ptr)
swapper.go#L42: ps := *(*[]unsafe.Pointer)(v.ptr)
swapper.go#L46: ss := *(*[]string)(v.ptr)
swapper.go#L52: is := *(*[]int64)(v.ptr)
swapper.go#L55: is := *(*[]int32)(v.ptr)
swapper.go#L58: is := *(*[]int16)(v.ptr)
swapper.go#L61: is := *(*[]int8)(v.ptr)
swapper.go#L66: s := (*unsafeheader.Slice)(v.ptr)
value.go#L47: ptr unsafe.Pointer
value.go#L117: return *(*unsafe.Pointer)(v.ptr)
value.go#L119: return v.ptr
value.go#L140: ptr := v.ptr
value.go#L150: return *(*unsafe.Pointer)(v.ptr)
value.go#L153: return v.ptr
value.go#L276: return Value{ptrTo(v.typ()), v.ptr, fl | flag(Pointer)}
value.go#L286: return *(*bool)(v.ptr)
value.go#L301: return *(*[]byte)(v.ptr)
value.go#L313: return *(*[]byte)(v.ptr)
value.go#L321: p := (*byte)(v.ptr)
value.go#L336: return *(*[]rune)(v.ptr)
value.go#L402: fn = *(*unsafe.Pointer)(v.ptr)
value.go#L404: fn = v.ptr
value.go#L532: typedmemmove(&targ.t, addr, v.ptr)
value.go#L534: *(*unsafe.Pointer)(addr) = v.ptr
value.go#L541: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L552: regArgs.Ptrs[st.ireg] = v.ptr
value.go#L554: regArgs.Ints[st.ireg] = uintptr(v.ptr)
value.go#L561: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L727: v.ptr = unsafe_New(typ)
value.go#L729: typedmemmove(typ, v.ptr, add(ptr, st.stkOff, "typ.size > 0"))
value.go#L733: v.ptr = *(*unsafe.Pointer)(add(ptr, st.stkOff, "1-ptr"))
value.go#L740: v.ptr = unsafe_New(typ)
value.go#L744: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L747: s := add(v.ptr, st.offset, "precomputed value offset")
value.go#L750: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L765: v.ptr = regs.Ptrs[steps[0].ireg]
value.go#L820: memmove(addr, v.ptr, st.size)
value.go#L823: *(*uintptr)(addr) = uintptr(v.ptr)
value.go#L830: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L838: regs.Ints[st.ireg] = uintptr(v.ptr)
value.go#L845: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L888: iface := (*nonEmptyInterface)(v.ptr)
value.go#L920: iface := (*nonEmptyInterface)(v.ptr)
value.go#L923: *(*unsafe.Pointer)(p) = *(*unsafe.Pointer)(v.ptr)
value.go#L925: *(*unsafe.Pointer)(p) = v.ptr
value.go#L1158: return (*unsafeheader.Slice)(v.ptr).Cap
value.go#L1209: return complex128(*(*complex64)(v.ptr))
value.go#L1211: return *(*complex128)(v.ptr)
value.go#L1230: ptr := v.ptr
value.go#L1302: ptr := add(v.ptr, field.Offset, "same as non-reflect &v.field")
value.go#L1389: return float64(*(*float32)(v.ptr))
value.go#L1391: return *(*float64)(v.ptr)
value.go#L1415: val := add(v.ptr, offset, "same as &v[i], i < tt.len")
value.go#L1422: s := (*unsafeheader.Slice)(v.ptr)
value.go#L1433: s := (*unsafeheader.String)(v.ptr)
value.go#L1458: p := v.ptr
value.go#L1585: return *(*T)(unsafe.Pointer(&v.ptr)), true
value.go#L1587: return *(*T)(v.ptr), true
value.go#L1597: return *(*any)(v.ptr)
value.go#L1601: })(v.ptr)
value.go#L1616: escapes(v.ptr)
value.go#L1622: return *(*[2]uintptr)(v.ptr)
value.go#L1639: ptr := v.ptr
value.go#L1647: return *(*unsafe.Pointer)(v.ptr) == nil
value.go#L1677: return v.ptr == nil
value.go#L1679: if v.ptr == unsafe.Pointer(&zeroVal[0]) {
value.go#L1688: return typ.Equal(abi.NoEscape(v.ptr), unsafe.Pointer(&zeroVal[0]))
value.go#L1693: return isZero(unsafe.Slice(((*byte)(v.ptr)), typ.Size()))
value.go#L1708: return v.ptr == nil
value.go#L1710: if v.ptr == unsafe.Pointer(&zeroVal[0]) {
value.go#L1717: return typ.Equal(abi.NoEscape(v.ptr), unsafe.Pointer(&zeroVal[0]))
value.go#L1722: return isZero(unsafe.Slice(((*byte)(v.ptr)), typ.Size()))
value.go#L1794: *(*bool)(v.ptr) = false
value.go#L1796: *(*int)(v.ptr) = 0
value.go#L1798: *(*int8)(v.ptr) = 0
value.go#L1800: *(*int16)(v.ptr) = 0
value.go#L1802: *(*int32)(v.ptr) = 0
value.go#L1804: *(*int64)(v.ptr) = 0
value.go#L1806: *(*uint)(v.ptr) = 0
value.go#L1808: *(*uint8)(v.ptr) = 0
value.go#L1810: *(*uint16)(v.ptr) = 0
value.go#L1812: *(*uint32)(v.ptr) = 0
value.go#L1814: *(*uint64)(v.ptr) = 0
value.go#L1816: *(*uintptr)(v.ptr) = 0
value.go#L1818: *(*float32)(v.ptr) = 0
value.go#L1820: *(*float64)(v.ptr) = 0
value.go#L1822: *(*complex64)(v.ptr) = 0
value.go#L1824: *(*complex128)(v.ptr) = 0
value.go#L1826: *(*string)(v.ptr) = ""
value.go#L1828: *(*unsafeheader.Slice)(v.ptr) = unsafeheader.Slice{}
value.go#L1830: *(*abi.EmptyInterface)(v.ptr) = abi.EmptyInterface{}
value.go#L1832: *(*unsafe.Pointer)(v.ptr) = nil
value.go#L1834: typedmemclr(v.typ(), v.ptr)
value.go#L1853: return (*unsafeheader.Slice)(v.ptr).Len
value.go#L1869: return (*unsafeheader.String)(v.ptr).Len
value.go#L1912: return Value{v.typ(), v.ptr, fl}
value.go#L2043: escapes(v.ptr)
value.go#L2049: val := *(*uintptr)(v.ptr)
value.go#L2078: return uintptr((*unsafeheader.Slice)(v.ptr).Data)
value.go#L2080: return uintptr((*unsafeheader.String)(v.ptr).Data)
value.go#L2108: val.ptr = p
value.go#L2111: p = unsafe.Pointer(&val.ptr)
value.go#L2140: p = x.ptr
value.go#L2142: p = unsafe.Pointer(&x.ptr)
value.go#L2156: target = v.ptr
value.go#L2160: if x.ptr == unsafe.Pointer(&zeroVal[0]) {
value.go#L2161: typedmemclr(v.typ(), v.ptr)
value.go#L2163: typedmemmove(v.typ(), v.ptr, x.ptr)
value.go#L2166: *(*unsafe.Pointer)(v.ptr) = x.ptr
value.go#L2175: *(*bool)(v.ptr) = x
value.go#L2187: *(*[]byte)(v.ptr) = x
value.go#L2199: *(*[]rune)(v.ptr) = x
value.go#L2211: *(*complex64)(v.ptr) = complex64(x)
value.go#L2213: *(*complex128)(v.ptr) = x
value.go#L2226: *(*float32)(v.ptr) = float32(x)
value.go#L2228: *(*float64)(v.ptr) = x
value.go#L2241: *(*int)(v.ptr) = int(x)
value.go#L2243: *(*int8)(v.ptr) = int8(x)
value.go#L2245: *(*int16)(v.ptr) = int16(x)
value.go#L2247: *(*int32)(v.ptr) = int32(x)
value.go#L2249: *(*int64)(v.ptr) = x
value.go#L2260: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2274: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2290: *(*uint)(v.ptr) = uint(x)
value.go#L2292: *(*uint8)(v.ptr) = uint8(x)
value.go#L2294: *(*uint16)(v.ptr) = uint16(x)
value.go#L2296: *(*uint32)(v.ptr) = uint32(x)
value.go#L2298: *(*uint64)(v.ptr) = x
value.go#L2300: *(*uintptr)(v.ptr) = uintptr(x)
value.go#L2310: *(*unsafe.Pointer)(v.ptr) = x
value.go#L2318: *(*string)(v.ptr) = x
value.go#L2341: base = v.ptr
value.go#L2345: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2350: s := (*unsafeheader.String)(v.ptr)
value.go#L2403: base = v.ptr
value.go#L2407: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2444: return *(*string)(v.ptr)
value.go#L2544: p := v.ptr
value.go#L2579: escapes(v.ptr)
value.go#L2580: return uintptr(v.ptr)
value.go#L2604: if !verifyNotInHeapPtr(*(*uintptr)(v.ptr)) {
value.go#L2607: return *(*unsafe.Pointer)(v.ptr)
value.go#L2631: return (*unsafeheader.Slice)(v.ptr).Data
value.go#L2633: return (*unsafeheader.String)(v.ptr).Data
value.go#L2738: p := (*unsafeheader.Slice)(v.ptr)
value.go#L2761: sh := *(*unsafeheader.Slice)(v.ptr)
value.go#L2763: v.ptr = unsafe.Pointer(s)
value.go#L2777: sh := *(*unsafeheader.Slice)(v.ptr)
value.go#L2848: ds.Data = dst.ptr
value.go#L2852: ds = *(*unsafeheader.Slice)(dst.ptr)
value.go#L2855: ss.Data = src.ptr
value.go#L2859: ss = *(*unsafeheader.Slice)(src.ptr)
value.go#L2861: sh := *(*unsafeheader.String)(src.ptr)
value.go#L2990: rc.val = v.ptr
value.go#L2992: rc.val = unsafe.Pointer(&v.ptr)
value.go#L3193: return Value{dst, v.ptr, fl}
value.go#L3581: return makeFloat32(v.flag.ro(), *(*float32)(v.ptr), t)
value.go#L3635: h := (*unsafeheader.Slice)(v.ptr)
value.go#L3645: h := (*unsafeheader.Slice)(v.ptr)
value.go#L3659: ptr := v.ptr
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |